home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╨ROGRAMMER'S ╥EFERENCE ╟UIDE
-
- WRITTEN BY
-
- ┴LEXANDER ─ONALD ┬OYCE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╨REFACE
-
-
- ╘HIS DOCUMENT WAS WRITTEN AFTER HAVING DISASSEMBLED THE ╟┼╧╙
- ╦ERNAL AND COMPLETELY COMMENTING AND REVERSE ENGINEERING IT. ╔T
- TOOK A GREAT DEAL OF TIME TO DO THIS, BUT ╔ DID IT BECAUSE ╔
- ENJOY COMPUTER PROGRAMMING AND DECIPHERING OTHER PEOPLE'S
- PROGRAMS. ┬ECAUSE OF THE AMOUNT OF EFFORT INVOLVED IN CREATING
- THIS DOCUMENT, ╔ DO NOT REALLY WISH TO GIVE IT AWAY. ╚OWEVER, ╔
- KNOW THERE ARE OTHER PROGRAMMERS WHO WILL BENEFIT FROM MY HARD
- WORK. ╘HEREFORE ╔ AM OFFERING THIS DOCUMENT AS SHAREWARE. ╔F YOU
- GET GOOD USE OUT OF THIS DOCUMENT, SEND ME WHATEVER YOU FEEL IT
- IS WORTH TO YOU (OR SOME REASONABLE AMOUNT, PERSONNALY ╔ FIND IT
- INVALUABLE). ┴ FEW DOLLARS WOULD BE APPRECIATED. ╚ERE IS MY
- ADDRESS:
- ┴LEXANDER ─ONALD ┬OYCE
- 2269 ╟RANDVIEW ┴VE., ┴PT. 1
- ├LEVELAND ╚EIGHTS, ╧HIO 44106-3144
-
- ╘HANK YOU AND HAPPY COMPUTING!!
-
- ┴LEX ┬OYCE
- ╧CTOBER 1986
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╘ABLE OF ├ONTENTS
-
-
-
- ├HAPTER 1 ╟┼╧╙ ╦ERNAL ╥OUTINES
- ─EFINES ALL THE ╟┼╧╙ KERNAL ROUTINES ALONG WITH
- THEIR INPUT AND OUTPUT REQUIREMENTS.
-
- ├HAPTER 2 ─EVICE ─RIVERS
- ─EFINES THE FORMAT FOR ╔NPUT AND ╨RINTER ─RIVERS.
-
- ├HAPTER 3 ╞ILE ╞ORMATS
- ─ESCRIBES THE FORMAT OF ALL OF ╟┼╧╙'S VARIOUS
- FILES.
-
- ├HAPTER 4 ─IRECTORY ╙TRUCTURE
- ─ESCRIBES THE STRUCTURE OF A ╟┼╧╙ DISK'S
- DIRECTORY.
-
- ├HAPTER 5 ╔NFORMATION ╙ECTOR ╞ORMAT
- ─ESCRIBES THE STRUCTURE AND THE DATA CONTAINED IN
- A FILE'S INFORMATION SECTOR.
-
- ├HAPTER 6 ═EMORY ═AP
- ─EFINES THE MEMORY LOCATIONS USED BY ╟┼╧╙.
-
-
- ┴PPENDIX ╔ ╟┼╧╙ ┼RRORS
- ─EFINES THE ERROR NUMBERS THAT CAN BE RETURNED BY
- THE ╟┼╧╙ ╦ERNAL ROUTINES.
-
- ┴PPENDIX ╔╔ ╟LOSSARY
- ─EFINES SEVERAL TERMS USED IN THIS DOCUMENT.
-
- ┴PPENDIX ╔╔╔ ╞ILL ╨ATTERNS
- ┴ REPRESENTATION OF ╟┼╧╙'S 32 FILL PATTERNS.
-
- ┴PPENDIX ╔╓ ╨ROGRAMMING ╬OTES
- ╔NFORMATION NECESSARY FOR ╟┼╧╙ PROGRAMMING.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-1
-
-
- ┴LPHABETICAL ╠ISTING
-
- ┴┬╙16 $├16╞ 16 BIT ABSOLUTE VALUE 1-9
- ┴╠╠╧├ $├292 ╞IND AND ALLOCATE A DISK BLOCK 1-9
- ┴╨╨┼╬─ $├289 ┴DD A ╓╠╔╥ CHAIN 1-9
- ┬┴╙╔├ $├241 ╥ESTART ┬┴╙╔├ 1-10
- ┬╠╦├═╨ $├26┼ ═EMORY BLOCK COMPARISON 1-10
- ┬╠╦╞╔╠ $├17┬ ═EMORY BLOCK FILL 1-10
- ┬╠╦╞╠2 $├1┬4 ═EMORY BLOCK FILL WITH INLINE DATA 1-11
- ┬╠╦═╧╓ $├268 ═EMORY BLOCK MOVE 1-11
- ┬╠╦╙┼╘ $├181 ═ULTIPLE MEMORY LOCATION
- INITIALIZATION 1-11
- ├┬╧╪ $├142 ─RAW A CLICK BOX 1-12
- ├┬╧╪2 $├1┴┬ ─RAW A CLICK BOX WITH INLINE DATA 1-12
- ├┬╧╪┼╙ $├15┴ ─RAW A TABLE OF CLICK BOXES 1-13
- ├╚┴╥╙╘ $├1┬1 ╟ET A CHARACTER'S STATS 1-13
- ├╚╟─╥╓ $├2┬├ ├HANGE DISK DRIVE DEVICE NUMBER 1-14
- ├╦═╧╒╙ $├2┬3 ├HECK IF MOUSE IS INSIDE A WINDOW 1-14
- ├╠╥╥─┘ $├232 ╙TOP TURBODOS IN A DRIVE 1-14
- ├╠╥╙╘╙ $├235 ╙TOP AND REMOVE TURBODOS IN A DRIVE 1-15
- ├╠╙═╬╒ $├190 ├LOSE CURRENT MENU 1-15
- ├╠╙╙┼╥ $├25╞ ├LOSE SERIAL COMMUNICATION 1-15
- ├╠╙╫╔╬ $├2┬╞ ├LOSE A WINDOW 1-15
- ├═─╘┬╠ $├103 ╔NITIALIZE A TABLE OF RECURRING
- TIMED EVENTS 1-16
- ├═┼╬╒╙ $├1┬─ ├LOSE ALL MENU LEVELS 1-16
- ├╧╬╓╥╘ $├1┼┴ ├ONVERT A DISK TO ╟┼╧╙ FORMAT 1-16
- ├╧╨┘┬ $├12─ ├OPY A BOX FROM SCREEN 1 TO SCREEN 2 1-17
- ├╧╨┘┬2 $├1┴5 ├OPY A BOX FROM SCREEN 1 TO SCREEN 2
- WITH INLINE DATA 1-17
- ├╧╨┘┬3 $├250 ├OPY A BOX FROM SCREEN 2 TO SCREEN 1 1-17
- ├╧╨┘┬4 $├253 ├OPY A BOX FROM SCREEN 2 TO SCREEN 1
- WITH INLINE DATA 1-17
- ├╧╨┘╠ $├11┼ ├OPY A LINE FROM SCREEN 2 TO SCREEN 1 1-18
- ├╧╨┘╙╨ $├1├6 ├OPY A SPRITE DATA BLOCK 1-18
- ├╒╥╙╧╞ $├29┼ ╘URN OFF THE TEXT CURSOR 1-18
- ├╒╥╙╧╬ $├29┬ ╘URN ON THE TEXT CURSOR 1-18
- ├╫╔─╘╚ $├1├9 ╟ET A CHARACTER'S WIDTH 1-19
- ├╫╥╔╘┼ $├223 ╓ERIFY BEFORE WRITING SECTOR 1-19
- ─┼├16 $├175 ─ECREMENT A 16 BIT INTEGER 1-19
- ─┼├╧─┼ $├20┼ ├OMPUTE THE CHECKSUM OF A MEMORY
- REGION 1-20
- ─┼╠┴┘ $├199 ╙ET UP A TIME DELAY 1-20
- ─┼╠┼╘2 $├244 ─ELETE A TEMPORARY FILE 1-20
- ─┼╠┼╘┼ $├238 ─ELETE A FILE 1-20
- ─╔╥─╙╦ $├1╞0 ├REATE A DIRECTORY ENTRY ON DISK 1-21
- ─╔╥═┼═ $├1╞3 ├REATE A DIRECTORY ENTRY IN MEMORY 1-21
- ─╥┴╫ $├2┴┴ ─RAW A CODED IMAGE 1-22
- ─╥┴╫2 $├2├5 ─RAW A CODED IMAGE WITH USER PATCHES 1-22
- ─╥┴╫├╚ $├202 ─RAW A CHARACTER ON THE SCREEN 1-23
- ─╥╓╬┴═ $├298 ├OMPUTE ADDRESS OF DISK'S NAME 1-23
- ─╥╓╙┼╘ $├2┬0 ╙ELECT A DRIVE 1-23
- ─╥╫═╬╒ $├193 ─RAW THE CURRENT MENU 1-23
- ─╙┼╘╒╨ $├214 ╙ETUP A DRIVE WITH TURBODOS 1-24
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-2
-
-
- ─╙╨├╚╥ $├145 ─ISPLAY A CHARACTER 1-24
- ─╙╨╬╒═ $├184 ─ISPLAY A 16 BIT INTEGER 1-25
- ─╙╨╘╪2 $├1┴┼ ─ISPLAY A TEXT STRING WITH INLINE
- DATA 1-26
- ─╙╨╘╪╘ $├148 ─ISPLAY A TEXT STRING 1-26
- ┼╬┴┬╠┼ $├106 ┼NABLE A RECURRING TIMED EVENT 1-26
- ┼╥┴═╬╙ $├157 ┼RASE ALL MENUS 1-27
- ┼╥┴═╬╒ $├154 ┼RASE THE CURRENT MENU 1-27
- ┼╪┼╥╘╬ $├109 ╞ORCE A RECURRING TIMED EVENT TO RUN 1-27
- ╞┴╠╠╧├ $├1╞├ ┴LLOCATE SECTORS FOR A FILE 1-27
- ╞┴╠╧├2 $├24─ ┴LLOCATE SECTORS FOR A FILE 1-28
- ╞╧╬╘ $├1├├ ═AKE A MEMORY RESIDENT FONT THE
- CURRENT FONT 1-28
- ╞╧╥┬╔─ $├10├ ╨REVENT A RECURRING TIMED EVENT FROM
- RUNNING 1-28
- ╞╥┼┼ $├226 ╞REE A FILE'S SECTORS 1-29
- ╟┼╧╙├╦ $├1─┼ ├HECK IF A DISK IS ╟┼╧╙ FORMAT 1-29
- ╟┼╘┬┘╘ $├2┬6 ╟ET A BYTE FROM A FILE 1-29
- ╟┼╘╔╬ $├2┴7 ╥EAD A CHARACTER FROM THE KEYBOARD 1-30
- ╟╧╘╧ $├280 ╟OTO A SPECIFIC ╓╠╔╥ CHAIN 1-30
- ╟╥╨╚├2 $├1┴8 ╨ROCESS A GRAPHIC COMMAND TABLE WITH
- INLINE DATA 1-30
- ╟╥╨╚╔├ $├136 ╨ROCESS A GRAPHIC COMMAND TABLE 1-30
- ╚╠╔╬┼ $├118 ─RAW A HORIZONTAL LINE IN A PATTERN 1-31
- ╚╧╠┼ $├1╞6 ╞IND A HOLE IN THE DIRECTORY 1-32
- ╔╬─╩═╨ $├1─8 ╨ERFORM AN INDIRECT JUMP 1-32
- ╔╬╔╘01 $├271 ╔NITIALIZE ╟┼╧╙ VARIABLES 1-32
- ╔╬╔╘─╓ $├1┼1 ╔NITIALIZE A DRIVE 1-32
- ╔╬╔╘═╙ $├14┼ ╔NITIALIZE THE MOUSE 1-33
- ╔╬╨╒╘ $├1┬┴ ╥EAD A LINE OF TEXT FROM THE USER 1-33
- ╔╬╙┼╥╘ $├286 ╔NSERT A ╓╠╔╥ CHAIN 1-34
- ╔╬╘┬═ $├17┼ ╔NTELLIGENT MEMORY BLOCK MOVE 1-34
- ╔╬╘┬═2 $├1┬7 ╔NTELLIGENT MEMORY BLOCK MOVE WITH
- INLINE DATA 1-34
- ╔╬╒╙┼ $├2┴─ ├HECK IF A DISK SECTOR IS IN USE 1-35
- ╔╬╓┬╧╪ $├12┴ ╥EVERSE VIDEO A BOX 1-35
- ╔╬╓╠╔╬ $├11┬ ╥EVERSE VIDEO A HORIZONTAL LINE 1-35
- ╔╥╤╥╘╬ $├100 ╔╥╤ ROUTINE 1-36
- ╠├╚┴╔╬ $├1╞╞ ╠OAD A CHAIN INTO MEMORY, GIVEN THE
- INITIAL TRACK AND SECTOR 1-36
- ╠─╙╫┴╨ $├23┼ ╠OAD THE ╙╫┴╨╞╔╠┼ 1-36
- ╠╔╬┼ $├130 ─RAW/┼RASE/├OPY AN ARBITRARY LINE 1-37
- ╠╧┴─ $├208 ╠OAD A FILE, GIVEN A FILE NAME 1-37
- ╠╧┴─2 $├211 ╠OAD A FILE, GIVEN A DIRECTORY ENTRY 1-38
- ╠╧┴─3 $├21─ ╠OAD AND RUN A FILE, GIVEN A
- DIRECTORY ENTRY 1-38
- ╠╧┴─┴─ $├229 ╟ET A FILE'S LOAD ADDRESS 1-39
- ╠╧┴─╙╫ $├217 ╠OAD A FILE WITH MEMORY SWAPPING 1-39
- ╠╧╧╦╒╨ $├20┬ ╠OOKUP A FILE IN THE DIRECTORY 1-40
- ═┴╔╬ $├1├3 ╟┼╧╙'S MAIN LOOP 1-40
- ═┴╦├╒╥ $├1├0 ├REATE THE TEXT CURSOR SPRITE 1-41
- ═┴╙╠ $├15─ ═ULTIPLE 16 BIT ARITHMETIC SHIFT
- LEFT 1-41
- ═┼╬╒ $├151 ═ENU PROCESSOR 1-42
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-3
-
-
- ═╠╙╥ $├262 ═ULTIPLE 16 BIT LOGICAL SHIFT RIGHT 1-43
- ═╧╒╙╧╞ $├18─ ╘URN OFF THE MOUSE 1-43
- ═╧╒╙╧╬ $├18┴ ╘URN ON THE MOUSE 1-43
- ╬┼╟16 $├172 ╬EGATE A 16 BIT INTEGER 1-43
- ╬┼╪╘ $├27┴ ═OVE TO NEXT ╓╠╔╥ CHAIN 1-44
- ╬╒═┬╠╦ $├1─┬ ├OMPUTE NUMBER OF FREE BLOCKS ON
- DISK 1-44
- ╧╨╬─╙╦ $├2┴1 ╧PEN A DISK 1-44
- ╧╨╬╙┼╥ $├25├ ╧PEN SERIAL COMMUNICATION 1-45
- ╨┬╧╪ $├127 ─RAW AN OUTLINE IN A PATTERN 1-45
- ╨┬╧╪2 $├1┴2 ─RAW A SOLID OUTLINE WITH INLINE
- DATA 1-45
- ╨┼╥═╔╘ $├10╞ ┴LLOW A RECURRING TIMED EVENT TO
- EXECUTE 1-45
- ╨╞╔╠╠ $├124 ╞ILL A BOX WITH A PATTERN 1-46
- ╨╞╔╠╠2 $├19╞ ╞ILL A BOX WITH A PATTERN WITH
- INLINE DATA 1-46
- ╨╠╧╘ $├133 ─RAW/┼RASE/├OPY A POINT ON THE
- SCREEN 1-46
- ╨╧╙╙╨╥ $├1├╞ ╨OSITION A SPRITE 1-47
- ╨╥┼╓ $├27─ ═OVE TO PREVIOUS ╓╠╔╥ CHAIN 1-47
- ╥┴╬─╧═ $├187 ├HANGE THE RANDOM NUMBER 1-47
- ╥─180 $├247 ╥EAD TRACK 18 SECTOR 0 1-47
- ╥┼┴─ $├1┼4 ╥EAD A SECTOR 1-48
- ╥┼┴─2 $├21┴ ╥EAD A SECTOR WITH DRIVE PRESET 1-48
- ╥┼┬╧╧╘ $├000 ╥EBOOT ╟┼╧╙ 1-48
- ╥┼═╧╓┼ $├283 ╥EMOVE A ╓╠╔╥ CHAIN 1-49
- ╥┼╬┴═┼ $├259 ╥ENAME A FILE 1-49
- ╥┼╙┼╘═ $├19├ ╥ESET THE MOUSE 1-49
- ╥┼╙╘╥╘ $├22├ ╠OAD AND RUN ─┼╙╦╘╧╨ 1-49
- ╥╧╫┴─╥ $├13├ ├OMPUTE MEMORY ADDRESS OF A ROW ON
- THE SCREEN 1-50
- ╥╒╬ $├22╞ ╥UN A PROGRAM THAT IS IN MEMORY 1-50
- ╙┴╓┼ $├1┼─ ╙AVE MEMORY TO A FILE 1-51
- ╙┴╓┼2 $├1╞9 ╙AVE MEMORY TO PREALLOCATED SECTORS 1-51
- ╙─1616 $├16├ ╙IGNED 16 BIT DIVISION 1-51
- ╙┼╠┬╙╫ $├14┬ ╙ELECT THE ┬╙╫ FONT 1-52
- ╙┼╘╨┴╘ $├139 ╙ELECT A FILL PATTERN 1-52
- ╙╨╥╧╞╞ $├1─5 ╘URN OFF A SPRITE 1-52
- ╙╨╥╧╬ $├1─2 ╘URN ON A SPRITE 1-52
- ╙╘┴╥╘ $├115 ╙TART A RECURRING TIMED EVENT'S
- TIMER 1-53
- ╙╘╧╨ $├112 ╙TOP A RECURRING TIMED EVENT'S TIMER 1-53
- ╙╘╥├═╨ $├26┬ ╙TRING COMPARE 1-53
- ╙╘╥├╨┘ $├265 ╙TRING COPY 1-53
- ╙┘╙┼╥╥ $├2├2 ╥EPORT SYSTEM ERROR 1-54
- ╘┴┬╠┼ $├23┬ ├REATE A TABLE OF FILE NAMES 1-54
- ╘┬╠╩═╨ $├2┴4 ╨ERFORM A JUMP THROUGH A TABLE 1-54
- ╘┼╙╘ $├13╞ ╘EST THE VALUE OF A PIXEL 1-55
- ╘╥┴├┼ $├205 ├REATE A LIST OF SECTORS USED BY A
- FILE 1-55
- ╒─1616 $├169 ╒NSIGNED 16 BIT DIVISION 1-55
- ╒═1616 $├166 ╒NSIGNED 16 BIT BY 16 BIT MULTIPLY 1-56
- ╒═168 $├163 ╒NSIGNED 16 BIT BY 8 BIT MULTIPLY 1-56
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-4
-
-
- ╒═╒╠88 $├160 ╒NSIGNED 8 BIT BY 8 BIT MULTIPLY 1-56
- ╒╨─┴╘┼ $├295 ╒PDATE A ╓╠╔╥ FILE 1-57
- ╓├╠╧╙┼ $├277 ├LOSE A ╓╠╔╥ FILE 1-57
- ╓╠╔╬┼ $├121 ─RAW A VERTICAL LINE IN A PATTERN 1-57
- ╓╠╧┴─ $├28├ ╠OAD A ╓╠╔╥ CHAIN 1-58
- ╓╧╨┼╬ $├274 ╧PEN A ╓╠╔╥ FILE 1-58
- ╓╙┴╓┼ $├28╞ ╙AVE MEMORY TO A ╓╠╔╥ CHAIN 1-59
- ╫╚┴╘╔╙ $├196 ╫HO KNOWS WHAT THIS ROUTINE DOES??? 1-59
- ╫╔╬─╧╫ $├256 ╫INDOW PROCESSOR 1-60
- ╫╥180 $├24┴ ╫RITE TO TRACK 18 SECTOR 0 1-62
- ╫╥╔╘┼ $├1┼7 ╫RITE A SECTOR 1-62
- ╫╥╔╘┼2 $├220 ╫RITE A SECTOR WITH DRIVE PRESET 1-62
- ┌╞╔╠╠ $├178 ╞ILL A MEMORY REGION WITH ZEROES 1-62
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-5
-
-
- ╙EQUENTIAL ╠ISTING
-
- ╥┼┬╧╧╘ $├000 ╥EBOOT ╟┼╧╙ 1-48
- ╔╥╤╥╘╬ $├100 ╔╥╤ ROUTINE 1-36
- ├═─╘┬╠ $├103 ╔NITIALIZE A TABLE OF RECURRING
- TIMED EVENTS 1-16
- ┼╬┴┬╠┼ $├106 ┼NABLE A RECURRING TIMED EVENT 1-26
- ┼╪┼╥╘╬ $├109 ╞ORCE A RECURRING TIMED EVENT TO RUN 1-27
- ╞╧╥┬╔─ $├10├ ╨REVENT A RECURRING TIMED EVENT FROM
- RUNNING 1-28
- ╨┼╥═╔╘ $├10╞ ┴LLOW A RECURRING TIMED EVENT TO
- EXECUTE 1-45
- ╙╘╧╨ $├112 ╙TOP A RECURRING TIMED EVENT'S TIMER 1-53
- ╙╘┴╥╘ $├115 ╙TART A RECURRING TIMED EVENT'S
- TIMER 1-53
- ╚╠╔╬┼ $├118 ─RAW A HORIZONTAL LINE IN A PATTERN 1-31
- ╔╬╓╠╔╬ $├11┬ ╥EVERSE VIDEO A HORIZONTAL LINE 1-35
- ├╧╨┘╠ $├11┼ ├OPY A LINE FROM SCREEN 2 TO SCREEN 1 1-18
- ╓╠╔╬┼ $├121 ─RAW A VERTICAL LINE IN A PATTERN 1-57
- ╨╞╔╠╠ $├124 ╞ILL A BOX WITH A PATTERN 1-46
- ╨┬╧╪ $├127 ─RAW AN OUTLINE IN A PATTERN 1-45
- ╔╬╓┬╧╪ $├12┴ ╥EVERSE VIDEO A BOX 1-35
- ├╧╨┘┬ $├12─ ├OPY A BOX FROM SCREEN 1 TO SCREEN 2 1-17
- ╠╔╬┼ $├130 ─RAW/┼RASE/├OPY AN ARBITRARY LINE 1-37
- ╨╠╧╘ $├133 ─RAW/┼RASE/├OPY A POINT ON THE
- SCREEN 1-46
- ╟╥╨╚╔├ $├136 ╨ROCESS A GRAPHIC COMMAND TABLE 1-30
- ╙┼╘╨┴╘ $├139 ╙ELECT A FILL PATTERN 1-52
- ╥╧╫┴─╥ $├13├ ├OMPUTE MEMORY ADDRESS OF A ROW ON
- THE SCREEN 1-50
- ╘┼╙╘ $├13╞ ╘EST THE VALUE OF A PIXEL 1-55
- ├┬╧╪ $├142 ─RAW A CLICK BOX 1-12
- ─╙╨├╚╥ $├145 ─ISPLAY A CHARACTER 1-24
- ─╙╨╘╪╘ $├148 ─ISPLAY A TEXT STRING 1-26
- ╙┼╠┬╙╫ $├14┬ ╙ELECT THE ┬╙╫ FONT 1-52
- ╔╬╔╘═╙ $├14┼ ╔NITIALIZE THE MOUSE 1-33
- ═┼╬╒ $├151 ═ENU PROCESSOR 1-42
- ┼╥┴═╬╒ $├154 ┼RASE THE CURRENT MENU 1-27
- ┼╥┴═╬╙ $├157 ┼RASE ALL MENUS 1-27
- ├┬╧╪┼╙ $├15┴ ─RAW A TABLE OF CLICK BOXES 1-13
- ═┴╙╠ $├15─ ═ULTIPLE 16 BIT ARITHMETIC SHIFT
- LEFT 1-41
- ╒═╒╠88 $├160 ╒NSIGNED 8 BIT BY 8 BIT MULTIPLY 1-56
- ╒═168 $├163 ╒NSIGNED 16 BIT BY 8 BIT MULTIPLY 1-56
- ╒═1616 $├166 ╒NSIGNED 16 BIT BY 16 BIT MULTIPLY 1-56
- ╒─1616 $├169 ╒NSIGNED 16 BIT DIVISION 1-55
- ╙─1616 $├16├ ╙IGNED 16 BIT DIVISION 1-51
- ┴┬╙16 $├16╞ 16 BIT ABSOLUTE VALUE 1-9
- ╬┼╟16 $├172 ╬EGATE A 16 BIT INTEGER 1-43
- ─┼├16 $├175 ─ECREMENT A 16 BIT INTEGER 1-19
- ┌╞╔╠╠ $├178 ╞ILL A MEMORY REGION WITH ZEROES 1-62
- ┬╠╦╞╔╠ $├17┬ ═EMORY BLOCK FILL 1-10
- ╔╬╘┬═ $├17┼ ╔NTELLIGENT MEMORY BLOCK MOVE 1-34
-
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-6
-
-
- ┬╠╦╙┼╘ $├181 ═ULTIPLE MEMORY LOCATION
- INITIALIZATION 1-11
- ─╙╨╬╒═ $├184 ─ISPLAY A 16 BIT INTEGER 1-25
- ╥┴╬─╧═ $├187 ├HANGE THE RANDOM NUMBER 1-47
- ═╧╒╙╧╬ $├18┴ ╘URN ON THE MOUSE 1-43
- ═╧╒╙╧╞ $├18─ ╘URN OFF THE MOUSE 1-43
- ├╠╙═╬╒ $├190 ├LOSE CURRENT MENU 1-15
- ─╥╫═╬╒ $├193 ─RAW THE CURRENT MENU 1-23
- ╫╚┴╘╔╙ $├196 ╫HO KNOWS WHAT THIS ROUTINE DOES??? 1-59
- ─┼╠┴┘ $├199 ╙ET UP A TIME DELAY 1-20
- ╥┼╙┼╘═ $├19├ ╥ESET THE MOUSE 1-49
- ╨╞╔╠╠2 $├19╞ ╞ILL A BOX WITH A PATTERN WITH
- INLINE DATA 1-46
- ╨┬╧╪2 $├1┴2 ─RAW A SOLID OUTLINE WITH INLINE
- DATA 1-45
- ├╧╨┘┬2 $├1┴5 ├OPY A BOX FROM SCREEN 1 TO SCREEN 2
- WITH INLINE DATA 1-17
- ╟╥╨╚├2 $├1┴8 ╨ROCESS A GRAPHIC COMMAND TABLE WITH
- INLINE DATA 1-30
- ├┬╧╪2 $├1┴┬ ─RAW A CLICK BOX WITH INLINE DATA 1-12
- ─╙╨╘╪2 $├1┴┼ ─ISPLAY A TEXT STRING WITH INLINE
- DATA 1-26
- ├╚┴╥╙╘ $├1┬1 ╟ET A CHARACTER'S STATS 1-13
- ┬╠╦╞╠2 $├1┬4 ═EMORY BLOCK FILL WITH INLINE DATA 1-11
- ╔╬╘┬═2 $├1┬7 ╔NTELLIGENT MEMORY BLOCK MOVE WITH
- INLINE DATA 1-34
- ╔╬╨╒╘ $├1┬┴ ╥EAD A LINE OF TEXT FROM THE USER 1-33
- ├═┼╬╒╙ $├1┬─ ├LOSE ALL MENU LEVELS 1-16
- ═┴╦├╒╥ $├1├0 ├REATE THE TEXT CURSOR SPRITE 1-41
- ═┴╔╬ $├1├3 ╟┼╧╙'S MAIN LOOP 1-40
- ├╧╨┘╙╨ $├1├6 ├OPY A SPRITE DATA BLOCK 1-18
- ├╫╔─╘╚ $├1├9 ╟ET A CHARACTER'S WIDTH 1-19
- ╞╧╬╘ $├1├├ ═AKE A MEMORY RESIDENT FONT THE
- CURRENT FONT 1-28
- ╨╧╙╙╨╥ $├1├╞ ╨OSITION A SPRITE 1-47
- ╙╨╥╧╬ $├1─2 ╘URN ON A SPRITE 1-52
- ╙╨╥╧╞╞ $├1─5 ╘URN OFF A SPRITE 1-52
- ╔╬─╩═╨ $├1─8 ╨ERFORM AN INDIRECT JUMP 1-32
- ╬╒═┬╠╦ $├1─┬ ├OMPUTE NUMBER OF FREE BLOCKS ON
- DISK 1-44
- ╟┼╧╙├╦ $├1─┼ ├HECK IF A DISK IS ╟┼╧╙ FORMAT 1-29
- ╔╬╔╘─╓ $├1┼1 ╔NITIALIZE A DRIVE 1-32
- ╥┼┴─ $├1┼4 ╥EAD A SECTOR 1-48
- ╫╥╔╘┼ $├1┼7 ╫RITE A SECTOR 1-62
- ├╧╬╓╥╘ $├1┼┴ ├ONVERT A DISK TO ╟┼╧╙ FORMAT 1-16
- ╙┴╓┼ $├1┼─ ╙AVE MEMORY TO A FILE 1-51
- ─╔╥─╙╦ $├1╞0 ├REATE A DIRECTORY ENTRY ON DISK 1-21
- ─╔╥═┼═ $├1╞3 ├REATE A DIRECTORY ENTRY IN MEMORY 1-21
- ╚╧╠┼ $├1╞6 ╞IND A HOLE IN THE DIRECTORY 1-32
- ╙┴╓┼2 $├1╞9 ╙AVE MEMORY TO PREALLOCATED SECTORS 1-51
- ╞┴╠╠╧├ $├1╞├ ┴LLOCATE SECTORS FOR A FILE 1-27
- ╠├╚┴╔╬ $├1╞╞ ╠OAD A CHAIN INTO MEMORY, GIVEN THE
- INITIAL TRACK AND SECTOR 1-36
- ─╥┴╫├╚ $├202 ─RAW A CHARACTER ON THE SCREEN 1-23
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-7
-
-
- ╘╥┴├┼ $├205 ├REATE A LIST OF SECTORS USED BY A
- FILE 1-55
- ╠╧┴─ $├208 ╠OAD A FILE, GIVEN A FILE NAME 1-37
- ╠╧╧╦╒╨ $├20┬ ╠OOKUP A FILE IN THE DIRECTORY 1-40
- ─┼├╧─┼ $├20┼ ├OMPUTE THE CHECKSUM OF A MEMORY
- REGION 1-20
- ╠╧┴─2 $├211 ╠OAD A FILE, GIVEN A DIRECTORY ENTRY 1-38
- ─╙┼╘╒╨ $├214 ╙ETUP A DRIVE WITH TURBODOS 1-24
- ╠╧┴─╙╫ $├217 ╠OAD A FILE WITH MEMORY SWAPPING 1-39
- ╥┼┴─2 $├21┴ ╥EAD A SECTOR WITH DRIVE PRESET 1-48
- ╠╧┴─3 $├21─ ╠OAD AND RUN A FILE, GIVEN A
- DIRECTORY ENTRY 1-38
- ╫╥╔╘┼2 $├220 ╫RITE A SECTOR WITH DRIVE PRESET 1-62
- ├╫╥╔╘┼ $├223 ╓ERIFY BEFORE WRITING SECTOR 1-19
- ╞╥┼┼ $├226 ╞REE A FILE'S SECTORS 1-29
- ╠╧┴─┴─ $├229 ╟ET A FILE'S LOAD ADDRESS 1-39
- ╥┼╙╘╥╘ $├22├ ╠OAD AND RUN ─┼╙╦╘╧╨ 1-49
- ╥╒╬ $├22╞ ╥UN A PROGRAM THAT IS IN MEMORY 1-50
- ├╠╥╥─┘ $├232 ╙TOP TURBODOS IN A DRIVE 1-14
- ├╠╥╙╘╙ $├235 ╙TOP AND REMOVE TURBODOS IN A DRIVE 1-15
- ─┼╠┼╘┼ $├238 ─ELETE A FILE 1-20
- ╘┴┬╠┼ $├23┬ ├REATE A TABLE OF FILE NAMES 1-54
- ╠─╙╫┴╨ $├23┼ ╠OAD THE ╙╫┴╨╞╔╠┼ 1-36
- ┬┴╙╔├ $├241 ╥ESTART ┬┴╙╔├ 1-10
- ─┼╠┼╘2 $├244 ─ELETE A TEMPORARY FILE 1-20
- ╥─180 $├247 ╥EAD TRACK 18 SECTOR 0 1-47
- ╫╥180 $├24┴ ╫RITE TO TRACK 18 SECTOR 0 1-62
- ╞┴╠╧├2 $├24─ ┴LLOCATE SECTORS FOR A FILE 1-28
- ├╧╨┘┬3 $├250 ├OPY A BOX FROM SCREEN 2 TO SCREEN 1 1-17
- ├╧╨┘┬4 $├253 ├OPY A BOX FROM SCREEN 2 TO SCREEN 1
- WITH INLINE DATA 1-17
- ╫╔╬─╧╫ $├256 ╫INDOW PROCESSOR 1-60
- ╥┼╬┴═┼ $├259 ╥ENAME A FILE 1-49
- ╧╨╬╙┼╥ $├25├ ╧PEN SERIAL COMMUNICATION 1-45
- ├╠╙╙┼╥ $├25╞ ├LOSE SERIAL COMMUNICATION 1-15
- ═╠╙╥ $├262 ═ULTIPLE 16 BIT LOGICAL SHIFT RIGHT 1-43
- ╙╘╥├╨┘ $├265 ╙TRING COPY 1-53
- ┬╠╦═╧╓ $├268 ═EMORY BLOCK MOVE 1-11
- ╙╘╥├═╨ $├26┬ ╙TRING COMPARE 1-53
- ┬╠╦├═╨ $├26┼ ═EMORY BLOCK COMPARISON 1-10
- ╔╬╔╘01 $├271 ╔NITIALIZE ╟┼╧╙ VARIABLES 1-32
- ╓╧╨┼╬ $├274 ╧PEN A ╓╠╔╥ FILE 1-58
- ╓├╠╧╙┼ $├277 ├LOSE A ╓╠╔╥ FILE 1-57
- ╬┼╪╘ $├27┴ ═OVE TO NEXT ╓╠╔╥ CHAIN 1-44
- ╨╥┼╓ $├27─ ═OVE TO PREVIOUS ╓╠╔╥ CHAIN 1-47
- ╟╧╘╧ $├280 ╟OTO A SPECIFIC ╓╠╔╥ CHAIN 1-30
- ╥┼═╧╓┼ $├283 ╥EMOVE A ╓╠╔╥ CHAIN 1-49
- ╔╬╙┼╥╘ $├286 ╔NSERT A ╓╠╔╥ CHAIN 1-34
- ┴╨╨┼╬─ $├289 ┴DD A ╓╠╔╥ CHAIN 1-9
- ╓╠╧┴─ $├28├ ╠OAD A ╓╠╔╥ CHAIN 1-58
- ╓╙┴╓┼ $├28╞ ╙AVE MEMORY TO A ╓╠╔╥ CHAIN 1-59
- ┴╠╠╧├ $├292 ╞IND AND ALLOCATE A DISK BLOCK 1-9
- ╒╨─┴╘┼ $├295 ╒PDATE A ╓╠╔╥ FILE 1-57
- ─╥╓╬┴═ $├298 ├OMPUTE ADDRESS OF DISK'S NAME 1-23
-
-
-
-
-
-
-
-
-
- ╟┼╧╙ ╦ERNAL ╥OUTINES 1-8
-
-
- ├╒╥╙╧╬ $├29┬ ╘URN ON THE TEXT CURSOR 1-18
- ├╒╥╙╧╞ $├29┼ ╘URN OFF THE TEXT CURSOR 1-18
- ╧╨╬─╙╦ $├2┴1 ╧PEN A DISK 1-44
- ╘┬╠╩═╨ $├2┴4 ╨ERFORM A JUMP THROUGH A TABLE 1-54
- ╟┼╘╔╬ $├2┴7 ╥EAD A CHARACTER FROM THE KEYBOARD 1-30
- ─╥┴╫ $├2┴┴ ─RAW A CODED IMAGE 1-22
- ╔╬╒╙┼ $├2┴─ ├HECK IF A DISK SECTOR IS IN USE 1-35
- ─╥╓╙┼╘ $├2┬0 ╙ELECT A DRIVE 1-23
- ├╦═╧╒╙ $├2┬3 ├HECK IF MOUSE IS INSIDE A WINDOW 1-14
- ╟┼╘┬┘╘ $├2┬6 ╟ET A BYTE FROM A FILE 1-29
- ├╚╟─╥╓ $├2┬├ ├HANGE DISK DRIVE DEVICE NUMBER 1-14
- ├╠╙╫╔╬ $├2┬╞ ├LOSE A WINDOW 1-15
- ╙┘╙┼╥╥ $├2├2 ╥EPORT SYSTEM ERROR 1-54
- ─╥┴╫2 $├2├5 ─RAW A CODED IMAGE WITH USER PATCHES 1-22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-